/**
 * 加载菜单，回写当前菜单样式，重新绑定菜单事件
 */
$(function(){	
	var loadMenu = function(){
		var _current_url = window.location.href;
		$.ajax({
			url:contextPath+'/sys/menu/loadMenu',
			type:'post',
			dataType:'json',
			success:function(data){
				 //加载菜单
				var menus = "";
				for(var i=0;i<data.length;i++){
					var root = data[i];			
					var topmenu = "<dl id=\"menu-"+root.id+"\">";
					topmenu +="<dt><i class=\"Hui-iconfont\">"+root.icons+"</i> "+root.name+"<i class=\"Hui-iconfont menu_dropdown-arrow\">&#xe6d5;</i></dt>";
					topmenu += "<dd><ul>";
					var child = root.child;
					for(var j=0;j<child.length;j++){	
						var url = "javascript:void(0);";					
						if(child[j].url){
							if(child[j].url.indexOf("http")!=-1){
								url = child[j].url;
							}else{
								url = contextPath+"/"+child[j].url;
							}
						}
						if(child[j].url&&child[j].url.indexOf("http")!=-1){						
							topmenu += "<li><a href=\""+url+"\" title=\""+child[j].name+"\" target=\"_blank\"><i class=\"Hui-iconfont\">"+child[j].icons+"&nbsp;</i>"+child[j].name+"</a></li>";
						}else{
							topmenu += "<li><a href=\""+url+"\" title=\""+child[j].name+"\"><i class=\"Hui-iconfont\">"+child[j].icons+"&nbsp;</i>"+child[j].name+"</a></li>";
						}
					}
					topmenu += "</ul></dd>";
					topmenu +="</dl>"
					menus +=topmenu;
				}
				$('#sys_menu').html(menus);
				//回写当前菜单样式
				$("dl[id^='menu-']").each(function(){			
					$(this).find('dt').removeClass('selected');
					var _dlthis = this;
					$(this).find('dd').find('li').each(function(){
						var _menu_href = $(this).find('a').attr('href');
						if(_current_url.indexOf(_menu_href)>-1){
							$(_dlthis).find('dd').css('display','block');
							$(_dlthis).find('dt').addClass('selected');
							$(this).addClass('current');					
						}else{
							$(this).removeClass('current');			
						}	
					});	
					//重新绑定菜单事件
					$(_dlthis).find('dt').click(function(){
						var className = $(this).attr('class');
						if(className=='selected'){
							$(this).removeClass('selected');
							$(_dlthis).find('dd').css('display','none');
						}else{
							$(this).addClass('selected');
							$(_dlthis).find('dd').css('display','block');
						}
					});
				});
			}
		});
	};
	loadMenu();
})